package cn.mju.tankfighterbackend

import org.springframework.boot.test.context.SpringBootTest


//避免websocket报错
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.DEFINED_PORT)
class TankFighterBackendApplicationTests (


) {

//    @Autowired
//    var customerUserRepository:CustomerUserRepository? = null
//    @Autowired
//    var gameRepository:GameRepository?=null
//
//    @Test
//    @Commit
//    fun contextLoads() {
//         val codeCache: Cache<Int, ByteArray> = Caffeine.newBuilder().expireAfterWrite(10, TimeUnit.SECONDS).build()
//
//       for (i in 0..1024){
//           codeCache.put(i,ByteArray(1024*1024))
//       }
//        while(true){
//            println(codeCache.getIfPresent(1))
//            Thread.sleep(1000)
//            System.gc()
//        }
//    }
//
//
//
//    @Test
//    @Commit
//    fun contextLoads2() {
//        val logger = LoggerFactory.getLogger(this.javaClass)
//        val gameLog = GameLog(LocalDateTime.now(), "666")
//        println(JsonUtil.convertToString(gameLog))
//        logger.info("loggggggggg")
//    }
//
//
//
//    val logger=LoggerFactory.getLogger(this.javaClass)
//    @Test
//    fun contextLoads5() {
//        val passwordEncoder1 = BCryptPasswordEncoder(10)
//
//        val encode = passwordEncoder1.encode("666")
//        passwordEncoder1.matches("666",encode)
//        logger.info("start1")
//        val stopWatch = StopWatch()
//
//
//        stopWatch.start()
//        logger.info("start2")
//        repeat(100){
//
//
//            passwordEncoder1.matches("666",encode)
////            val matches = passwordEncoder1.matches("666", passwordEncoder1.encode("666"))
////            if(!matches){
////                println("matches")
////            }
//        }
//        logger.info("stop1")
//        stopWatch.stop();
//        logger.info("stop2")
//        println("耗时${stopWatch.totalTimeMillis}!!!")
//    }
//
//
//
//    @Test
//    @Commit
//    fun contextLoads3(){
//        val result = createNewGame(1)
//        if (result.isSuccess) {
//            println("success "+result.getOrNull())
//        }else{
//            println(result.isFailure)
//        }
//    }
//    @Transactional
//    fun createNewGame(playerCount:Long):Result<Pair<Long,Int>>{
//        val game = Game()
//        gameRepository!!.save(game)
//
//
//        val houseCode = -1
//        if(houseCode==-1){
//            gameRepository!!.delete(game)
//            return Result.failure(Exception("获取房间号失败!"))
//        }
//        return Result.success( Pair(game.id!!,houseCode))
//    }
//
//
//
//    @Test
//    @Commit
//    @Transactional
//    fun contextLoads99(){
//
//
//
//    }
//
//    @Test
//    @Commit
//    @Transactional
//    fun contextLoads7(){
//        var game =Game()
//        gameRepository!!.save(game)
//        println(gameRepository!!.getLastId())
//        gameRepository!!.delete(game)
//        println(gameRepository!!.getLastId())
//
//    }
}
